\documentclass[10pt]{beamer}

\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eurosym}
\usepackage{lastpage}

\graphicspath{{../immagini/}}

\usetheme[hideothersubsections,width=2.5cm]{PaloAlto}

\usefoottemplate{ 
	\vbox{
		\hbox to 180pt{
			\colouredline{structure!15!black}
			{\color{white} \textbf{Capitolato C04 \hfill \insertshortinstitute\ } }
		}
	}
	\hbox to 180pt{
		\colouredline{structure!15!blue}
		{\color{white} \textbf{Slide \thepage{ di} \pageref{LastPage} } \hfill }
	}
}

\logo{\includegraphics[width=2.5cm, height=1.6cm]{logoSevenSoft.png}}
\title{Simulatore File System (SiFiSy)}
\subtitle{Revisione dei Requisiti}
\author{\textbf{SevenSoft}}
\institute{Ingegneria del Software}
\date{A.A. 2009/2010 - 17.12.2009}

%\useoutertheme[hideothersubsections,width=2.5cm, left]{split}

\begin{document}

	\begin{frame}
		\maketitle
	\end{frame}

	\section{Introduzione}
		\subsection{Componenti del gruppo}
			\begin{frame}
				\begin{block}{Componenti del gruppo}
					\begin{itemize}
						\item Biolo Giuseppe
						\item De Matteo Daniele
						\item Faggian Samuele
						\item Ferri Giuseppe
						\item Longato Alberto
						\item Vedovato Alessandro
						\item Zanini Luca
					\end{itemize}
				\end{block}
			\end{frame}
		\subsection{Contatti}
			\begin{frame}{Contatti}
				\begin{block}{E-mail}
					sevensoftse@gmail.com
				\end{block}
				\vspace{1.5cm}
				\begin{block}{Repository}
					http://subversion.assembla.com/svn/adg2l2s
				\end{block}
			\end{frame}

	\section{Studio di fattibilit\`a}
		\begin{frame}
			\begin{block}{SiFiSy}
				Studio di Fattibilit\`a
			\end{block}
		\end{frame}
		\subsection{Scelta del capitolato}
			\begin{frame}{Scelta del capitolato}
				Motivazioni:
				\begin{itemize}
					\item Possibilit\`a di vedere il software effettivamente usato a scopi didattici	
					\item Interesse per una maggiore comprensione degli aspetti interni del File System
					\item Capitolato espresso chiaramente
					\item Le conoscenze preliminari del team facilitano la comprensione del capitolato
				\end{itemize}
			\end{frame}		
		\subsection{Risorse}	
			\begin{frame}{Risorse}
				Risorse software utilizzate:
				\begin{itemize}
					\item BOUML per gli Use Case
					\item \LaTeX per la documentazione del progetto
					\item Gantt Project per i diagrammi di Gantt
					\item Texmaker per la scrittura del codice \LaTeX
					\item TexLive per la compilazione del codice \LaTeX
				\end{itemize}
			\end{frame}
	\section{Norme di Progetto}
		\begin{frame}
			\begin{block}{SiFiSy}
				Norme di Progetto
			\end{block}
		\end{frame}
		\begin{frame}{Norme di Progetto}
			Le norme sono divise in:
			\begin{itemize}
				\item Norme di comportamento
				\item Norme di documento
			\end{itemize}
		\end{frame}
		\subsection{Norme di comportamento}
			\begin{frame}{Norme di comportamento}
				Norme di comportamento:
				\begin{itemize}
					\item Comportamento Generale
					\item Uso della e-mail del gruppo
					\item Uso dello spazio web di Assembla
					\item Condivisione, archiviazione e versionamento dei file
				\end{itemize}
			\end{frame}
		\subsection{Norme di documento}
			\begin{frame}{Norme di documento}
				Norme di documento:
				\begin{itemize}
					\item Convenzioni Tipografiche Generali (acronimi, ruoli, riferimenti)
					\item Convenzioni Tipografiche Filename (caratteri speciali, versioni dei documenti)
					\item Convenzioni Tipografiche \LaTeX (liste puntate, liste numerate, stile del testo)
				\end{itemize}
			\end{frame}
	
	\section{Analisi dei Requisiti}
		\begin{frame}
			\begin{block}{SiFiSy}
				Analisi dei Requisiti
			\end{block}
		\end{frame}
		\begin{frame}{Analisi dei Requisiti}
			Il software sar\`a in grado di
			\begin{itemize}
				\item Gestire simulazioni
				\item Gestire progetti
			\end{itemize}
		\end{frame}
		\subsection{Gestione simulazione}
			\begin{frame}{Analisi dei Requisiti}{Gestione simulazione}
				\begin{center}
					\includegraphics[scale=0.4]{gestioneSimulazione.png}
				\end{center}
			\end{frame}
		\subsection{Gestione progetto}
			\begin{frame}{Analisi dei Requisiti}{Gestione progetto}
				\begin{center}
					\includegraphics[scale=0.4]{gestioneProgetto.png}
				\end{center}
			\end{frame}
		\subsection{Suddivisione dei requisiti}		
			\begin{frame}{Suddivisione dei Requisiti}{}
				{\bf I requisiti saranno divisi nel seguente modo:}
				\begin{itemize}
					\item Requisiti funzionali  (F)
					\item Requisiti prestazionali  (P)
					\item Requisiti di qualit\`a  (Q)
					\item Requisiti di vincolo  (V)
				\end{itemize}
				{\bf A loro volta divisi in:}
				\begin{itemize}
					\item Obbligatori  (B)
					\item Desiderabili  (D)
					\item Opzionali  (P)
				\end{itemize}
			\end{frame}
		
		\subsection{Requisiti funzionali}
			\begin{frame}{Requisiti funzionali 1/3}{Requisiti obbligatori 1/2}
				\begin{itemize}
					\item \textcolor{gray}{{\bf FB01: }Possibilit\`a di specificare l'ampiezza della partizione del disco}
					\item \textcolor{gray}{{\bf FB02: }Possibilit\`a di specificare l'ampiezza dei blocchi}
					\item {\bf FB03: }Possibilit\`a di specificare le dimensioni dei files da simulare
					\item \textcolor{gray}{{\bf FB04: }Possibilit\`a di selezionare NTFS come FS}
					\item \textcolor{gray}{{\bf FB05: }Possibilit\`a di selezionare FAT come FS}
					\item \textcolor{gray}{{\bf FB06: }Possibilit\`a di selezionare EXT2 come FS}
					\item {\bf FB07: }Possibilit\`a di specificare la quantit\`a media di blocchi contigui salvati su disco di uno stesso file
					\item {\bf FB08: }Possibilit\`a che files grandi vengano spezzati ed inseriti in blocchi non tutti consecutivi
					\item {\bf FB09: }Possibilit\`a di specificare gli attributi fondamentali del FS da simulare
					\item {\bf FB10: }Possibilit\`a di modificare i parametri iniziali dell'esempio di default
				\end{itemize}
			\end{frame}
			\begin{frame}{Requisiti funzionali 1/3}{Requisiti obbligatori 2/2}
				\begin{itemize}
					\item \textcolor{gray}{{\bf FB11: }Visualizzare in modo comprensibile e veloce i risultati della simulazione}
					\item \textcolor{gray}{{\bf FB12: }Visualizzare la dimensione massima di un file ottenibile}
					\item \textcolor{gray}{{\bf FB13: }Visualizzare l'eventuale overhead dovuto al metodo utilizzato per memorizzare i dati per un file di dimensione massima}
					\item \textcolor{gray}{{\bf FB14: }Visualizzare l'eventuale overhead dovuto al metodo utilizzato per memorizzare i dati per un file di dimensione specificata dall'utente}
					\item {\bf FB15: }Possibilit\`a di salvare simulazioni in formato SFS
					\item \textcolor{gray}{{\bf FB16: }Possibilit\`a di aprire simulazioni precedentemente salvate}
				\end{itemize}
			\end{frame}
			\begin{frame}{Requisiti funzionali 2/3}{Requisiti desiderabili}
				\begin{itemize}
					\item \textcolor{gray}{{\bf FD01: }Possibilit\`a di creare progetti di lavoro per la gestione di pi\`u simulazioni}
					\item \textcolor{gray}{{\bf FD02: }Selezione di un parametro sulla quale confrontare le simulazioni di un progetto}
					\item \textcolor{gray}{{\bf FD03: }Possibilit\`a di fare confronto su pi\`u parametri significativi}
					\item {\bf FD04: }Possibilit\`a che l'utente possa selezionare la distribuzione dei blocchi contigui di files di grandi dimensioni
					\item \textcolor{gray}{{\bf FD05: }Possibilit\`a di progetti in formato FSP}
					\item \textcolor{gray}{{\bf FD06: }Possibilit\`a di aprire progetti precedentemente salvati}
					\item \textcolor{gray}{{\bf FD07: }Possibilit\`a di aggiungere simulazioni gi\`a esistenti all'interno di un progetto}
					\item \textcolor{gray}{{\bf FD08: }Possibilit\`a di togliere simulazioni gi\`a esistenti all'interno di un progetto}
				\end{itemize}
			\end{frame}
			\begin{frame}{Requisiti funzionali 3/3}{Requisiti opzionali}
				\begin{itemize}
					\item \textcolor{gray}{{\bf FP01: }Possibilit\`a di aggiungere, togliere e modificare files come se si stesse operando da un esplora risorse}
					\item \textcolor{gray}{{\bf FP02: }Possibilit\`a di configurare come parametro la velocit\`a di rotazione del disco}
					\item \textcolor{gray}{{\bf FP03: }Possibilit\`a di configurare come parametro il tempo medio di spostamento della testina da una traccia all'altra del disco}
					\item {\bf FP04: }Possibilit\`a di configurare come parametro la percentuale di volte in cui un blocco pur non essendo contiguo col precedente risiede comunque all'interno della stessa traccia di disco
					\item {\bf FP05: }Calcolare il tempo medio di lettura di un file impostando i parametri dei requisiti FP02,FP03,FP04
				\end{itemize}
			\end{frame}
		
		\subsection{Requisiti prestazionali}
			\begin{frame}{Requisiti prestazionali}
				\begin{itemize}
					\item {\bf PD01: }Possibilit\`a di salvare il proprio lavoro in formato PDF
					\item {\bf PD02: }Possibilit\`a di salvare i risultati grafici in formato JPG
				\end{itemize}
			\end{frame}

		\subsection{Requisiti di qualit\`a}
			\begin{frame}{Requisiti di qualit\`a}
				Obbligatori:
				\begin{itemize}
					\item \textcolor{gray}{{\bf QB01: }Dotare l'utente di un manuale contenente le istruzioni per il corretto utilizzo dell'applicazione}
					\item {\bf QB02: }Fornire la possibilit\`{a} di un ''Help tecnico'' in grado di dare informazioni per l'utilizzo del sistema
					\item \textcolor{gray}{{\bf QB03: }Visualizzazione grafica dei risultati in modo schematico e comprensibile}
				\end{itemize}
				Opzionali:
				\begin{itemize}
					\item \textcolor{gray}{{\bf QP01: }Possibilit\`a di ''Help'' multilingua}
					\item \textcolor{gray}{{\bf QP02: }Possibilit\`a di attivazione dell' ''Help concettuale'' al passaggio del mouse}
				\end{itemize}
			\end{frame}

		\subsection{Requisiti di vincolo}
			\begin{frame}{Requisiti di vincolo}
				Interfacciamento con gli ambienti di istallazione e d'uso
				\begin{itemize}
					\item \textcolor{gray}{{\bf VB01: }possibilit\`a di utilizzo su diversi SO}
					\item\textcolor{gray}{{\bf VB02: }utilizzo di tecnologie open-source}
				\end{itemize}
				Caratteristiche d'utente
				\begin{itemize}
					\item {\bf VB03: }fornire un esempio iniziale di default con parametri impostati in modo da rispettare casi classici visti nel corso di SO tenuto dal committente
					\item {\bf VB04: }fornire la possibilit\`a di un ''Help concettuale'' in grado di dare informazioni essenziali sull'interpretazione dei concetti in modo sintetico ma significativo
				\end{itemize}
			\end{frame}

	\section{Piano di Progetto}
		\begin{frame}
			\begin{block}{SiFiSy}
				Piano di Progetto
			\end{block}
		\end{frame}
		\subsection{Ciclo di vita}
			\begin{frame}{Ciclo di vita}
				\begin{center}			
					\includegraphics[height=80pt]{cicloDiVita.png}
				\end{center}
				\begin{itemize}
					\item Semplice e ordinato, ottimo per chi non ha esperienza
					\item Procedimento rigoroso
					\item Precise richieste da parte del committente che non verranno quindi modificate in seguito
				\end{itemize}
			\end{frame}
		\subsection{Preventivo}
			\begin{frame}{Preventivo}{Stime di progetto}
				\begin{itemize}
					\item Costo totale preventivato {\bf 14250 \officialeuro}
					\item Ore di lavoro totali preventivate {\bf 680} (97 ore in media a componente)
					\item Durata totale del progetto circa 13 settimane
					\item Numero ore di lavoro in media a componente circa 8 a settimana
				\end{itemize}
			\end{frame}
			\begin{frame}{Preventivo ore e costi totali}
					\begin{table}			
						\begin{center}
							\resizebox{260pt}{!}{			
								\begin{tabular}{|c|c|c|c|}
									\hline
										\multicolumn{4}{|c|} {\textbf{Preventivo SevenSoft - C04}}\\
									\hline
										\textbf{RUOLO} & \textbf{COSTO/H} & \textbf{ORE TOTALI } & \textbf{COSTO TOTALE \officialeuro}\\
									\hline
										Responsabile		&	30	&	50	&	1500 \\
										Amministratore	&	20	&	60	&	1200 \\
										Analista		&	25	&	150	&	3750 \\
										Progettista		&	22	&	180	&	3960 \\
										Programmatore	&	16	&	110	&	1760 \\
										Verificatore		&	16	&	130	&	2080 \\
									\hline
										Totale:			&	--	&	680	&	14250 \\
									\hline
								\end{tabular}
							}
						\end{center}
				\end{table}
			\end{frame}
		\subsection{Rotazione dei Ruoli}
			\begin{frame}{Rotazione dei Ruoli 1/2}{Diagramma di Gantt}
				Il Diagramma di Gantt contiene la pianificazione riguardante le fasi di tutto il progetto:
				\includegraphics[scale=0.31]{gantt01.png}
			\end{frame}		
			\begin{frame}{Rotazione dei Ruoli 2/2}{Preventivo ore}
				Preventivo del carico ore per componente viene definito come da tabella:
				\begin{table}
					\begin{center}
						\resizebox{260pt}{!}{
							\begin{tabular}{|c|c|c|c|c|c|c|}
								\hline
									\multicolumn{7}{|c|} {\textbf{Preventivo carico ore per componente}}\\
								\hline
									\textbf{NOME}& \multicolumn{6}{c|}{\textbf {RUOLO}}\\
								\hline
									&\textbf {RESP.}&\textbf {AMMIN.}&\textbf {ANAL.}&\textbf {PROGET.}&\textbf {PROGR.}& \textbf {VERIF.}\\
								\hline
									Biolo Giuseppe		&	7	&	10	&	20	&	25	&	16	&	20 \\
								\hline
									De Matteo Daniele	&	8	&	8	&	20	&	25	&	16	&	20 \\
								\hline
									Faggian Samuele	&	7	&	9	&	25	&	25	&	15	&	15 \\
								\hline
									Ferri Giuseppe		&	7	&	8	&	20	&	28	&	16	&	20 \\
								\hline
									Longato Alberto	&	7	&	8	&	20	&	25	&	16	&	20 \\
								\hline
									Vedovato Alessandro	&	7	&	9	&	25	&	25	&	16	&	15 \\
								\hline
									Zanini Luca		&	7	&	8	&	20	&	27	&	16	&	20 \\
								\hline
							\end{tabular}
						}
					\end{center}
				\end{table}
			\end{frame}

	\section{Piano di Qualifica}
		\begin{frame}
			\begin{block}{SiFiSy}
				Piano di Qualifica
			\end{block}
		\end{frame}
		\begin{frame}{Piano di Qualifica 1/2}
			\begin{itemize}
				\item {\bf Funzionalit\`a: }
					\item[-] soddisfazione dei requisiti
				\item {\bf Affidabilit\`a: }
					\item[-] minimizzazione dei difetti
				\item {\bf Efficienza: }
					\item[-] tempi di risposta e di esecuzione
					\item[-] praticit\`a d'uso adeguati alle esigenze di un software didattico
			\end{itemize}
		\end{frame}
		\begin{frame}{Piano di Qualifica 2/2}
			\begin{itemize}
				\item {\bf Usabilit\`a: }
					\item[-] interfaccia user-friendly
					\item[-] help concettuale
				\item {\bf Portabilit\`a: }
					\item[-] tecnologia che massimizza la portabilit\`a
			\end{itemize}
		\end{frame}
		
	\section{Conclusione}
		\begin{frame}
			\begin{block}{Fine presentazione}
				Grazie per l'attenzione
			\end{block}
		\end{frame}

\end{document}